package ljl.alg.wangzheng_camp.round1.bitwise;

public class _05_07_x_bits {
    
    /**
     * 其实是做对了
     * 经验教训是：最好用 16 进制，2 进制容易出错
     * */
    public int exchangeBits(int num) {
        int a = 0b0101_0101_0101_0101_0101_0101_0101_0101;
        int b = 0b1010_1010_1010_1010_1010_1010_1010_1010;
        return ((a & num) << 1) | ((b & num) >>> 1);
    }
}
